package club.gskj.gulimall.ware.config;


import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils;

import javax.sql.DataSource;

/**
 * 自定义 seata数据库代理对象
 */
//@Configuration
public class MySeataConfig {
//
//    @Autowired
//    DataSourceProperties properties;
//
//    /***
//     *  像容器中注入 自定义 seata代理数据源对象
//     */
//    @Bean
//    public DataSource dataSource(DataSourceProperties properties) {
//
//        HikariDataSource dataSource = properties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
//        if (StringUtils.hasText(properties.getName())) {
//            dataSource.setPoolName(properties.getName());
//        }
//        // 使用 seata封装
//        return new DataSourceProxy(dataSource);
//    }
//
}
